#include<stdio.h>
#include<fcntl.h>
#include<unistd.h>
#include<stdlib.h>
#include<sys/stat.h>

int main()
{
  umask(0);
  int fd=open("./text.txt",O_CREAT|O_RDWR|O_TRUNC,0777);
  if(fd<0)
  {
    perror("open error");
    return -1;
  }
  //将标准输出关闭
  close(1);
  //将标准输出重定向到文件text.txt中
  dup2(fd,1);
  char*data="I like Linux";
  //printf默认向标准输出中写入数据，现在将标准输出重定向到text.txt中
  //对标准输出操作就是对文件text.txt操作，即打印的结果不会显示在屏幕上，而是显示到文件text.txt中
  
  printf("%s\n",data);
  return 0;
}
